ECharts报错: Uncaught Error: `setOption` should not be called during main process 您所在的位置:网站首页 echarts报错uncaught error ECharts报错: Uncaught Error: `setOption` should not be called during main process

ECharts报错: Uncaught Error: `setOption` should not be called during main process

2024-01-21 09:10| 来源: 网络整理| 查看: 265

Echarts数据图形渲染,图形数据量比较大,渲染后,点击查询图形再次渲染,可能数据量大,重新渲染时,出现Uncaught Error: `setOption` should not be called during main process

这个错误,代码肯定是没有问题的,因为第一遍默认加载的时候是正常显示,只是重新渲染的时候出现了问题。

这个报错,是为了限制 setOption 调用时机,意思是如果 setOption 或者 dispatchAction 的流程没有走完,中途再调用一次 setOption 会受限。

看相关资料,有一个通过设置setOption延时的方法看着应该可行,但是,到我这里时间给的的很长也没用成功。只能另寻出路,出现这个原因,肯定是Echarts画图的时候重复了,因为刚开始初始化第一张时,是正常渲染,那查询后重新绘制一张失败的话?有没有可能将之前的Echarts图先擦去清除,重新绘制呢?

理论是可能,实际也是,在Echarts中找到了一个清除的方法,只要在setOption之前,先做一次clear,在执行setOption即可:代码如下:

myChart1.clear();myChart1.setOption(option);通过时间延时的方法:

setTimeout(myCHart1.setOption(option), 500);



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有